package cn.wolfcode.car.business.query;

import cn.wolfcode.car.common.base.query.QueryObject;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Calendar;
import java.util.Date;


@Setter
@Getter
public class BpmnInfoQuery extends QueryObject {

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date beginTime;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    /*public Date getEndTime(){
        if(endTime == null){
            return null;
        }
        Calendar cal = Calendar.getInstance();
        cal.setTime(endTime);
        cal.add(Calendar.DATE,1);
        //endTime + 1;
        return  cal.getTime();
    }*/
    /**
     * 存在问题： 最后时间边界值处理
     *  页面传入的数据只有年月日， 没有时分秒，而数据库数据是有时分秒的，
     *  sql中通过时间比较， 发现<=查询是有问题,原因： qo中数据默认指定时分秒，转换时默认是0时0分0秒，
     *  那么比对就出问题啦
     *  解决方案：
     *  1>在qo中endTime时间直接 +1天
     *  2>使用 mysql 中日期格式函数
     *  DATE_FORMAT(#{endTime},'%Y-%m-%d')
     *
     */

}
